package com.uinnova.product.eam.model.vo;

import com.uino.bean.cmdb.base.ESCIInfo;
import com.uino.bean.permission.base.SysUser;
import com.uino.bean.permission.business.UserInfo;
import lombok.Builder;
import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
@Builder
public class CheckAssertEditParam {

    /**
     * 当前用户私有库数据
     */
    private Map<String, ESCIInfo> curPrivateCiPrimaryKeyMap;
    private Map<String, ESCIInfo> curPrivateCiCodeMap;
    /**
     * 是否来源于视图
     */
    private Boolean fromDiagram;
    /**
     * 通过私有库ci主键和ciCode查出来的资产库数据
     */
    private Map<String, ESCIInfo> privateDesignSamePrimaryKeyMap;
    private Map<String, ESCIInfo> privateDesignSameCiCodeMap;
    /**
     * 通过传参ci主键和ciCode查出来的资产库数据--"我的数据"导入用
     */
    private Map<String, ESCIInfo> importDesignSamePrimaryKeyMap;
    private Map<String, ESCIInfo> importDesignSameCiCodeMap;
    /**
     * 资产库数据
     */
    private Map<String, ESCIInfo> designCiPrimaryKeyMap;
    private Map<String, ESCIInfo> designCiCodeMap;
    /**
     * ci用户信息
     */
    private Map<String, SysUser> userMap;
    /**
     * admin用户
     */
    private SysUser admin;
    /**
     * 操作人信息
     */
    private UserInfo operatorInfo;
    /**
     * 操作人是否是admin
     */
    private Boolean operatorAdmin;
    /**
     * 操作人
     */
    private String operator;
    /**
     * 资产负责人字段名称
     */
    private Map<Long, List<String>> ownerDefMap;
}
